package com.literature.search.core.config.satoken;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 权限码常量  
 * @author wqh
 * @date  2023-02-22
 *
 */
@Getter
@AllArgsConstructor
public enum RoleEnum {

	/**
	 * 用户
	 */
	USER(1, "user"),
	/**
	 * 管理员
	 */
	ADMIN(2, "admin"),

	/**
	 * 开发者--- 系统最高权限
	 */
	NO(3, "dev"),
	;
	/**
	 * 权限编码
	 */
	private final Integer code;
	/**
	 * 权限名称
	 */
	private final String msg;

	//根据code获取msg
	public static String getMsgByCode(Integer code) {
		for (RoleEnum roleEnum : RoleEnum.values()) {
			if (roleEnum.getCode().equals(code)) {
				return roleEnum.getMsg();
			}
		}
		return null;
	}


		// --------------- 其它常量 ---------------

	/** 在 SaSession 上存储 角色id 使用的key */
	public static final String ROLE_ID_KEY = "ROLE_ID";


}


